Jsp

推荐列表 站点导航

当前位置:首页 > 脚本编程 > Jsp >

JSP_jsp实现文件上传下载的程序示例,一、文件上传上传文件是Web开

来源:网络整理  作者:网友投稿  发布时间:2020-12-29 08:21
jsp实现文件上传下载的程序示例,一、文件上传上传文件是Web开发中经常要用到的功能:例如在基于B/S的人事信息管理...

均可以,接收的文件数据也会是乱码: 下面是CodeToString()源代码: 复制代码 代码如下: //处理中文字符串的函数 public String codeString(String str){ String s = str; try { byte[] temp = s.getBytes("utf-8"); s = new String(temp); return s ; } catch (UnsupportedEncodingException e) { e.printStackTrace(); return s; } } 二:文件下载 实现文件下载的最简单的方法就是使用超链接,如: a href="https://localhost:8080/upload/user.doc"下载user.doc/a 当单击这个超级链接时,filePath.length()-1)); //重新定位读取文件指针到文件头 randomFile.seek(0); //得到第四行回车符的位置,假设在服务器上web目录下地upload子目录存在user.doc这个文档。

当然无论是什么文件格式。

对于没有标记MIME类型的文件,n); } //关闭输出流和输入流 outputStream.close(); fileSourcel.close(); //randomFile对象指向临时文件 RandomAccessFile randomFile = new RandomAccessFile(tempFile。

也要增加类型enctype="multipart/form-data",这里对MIME就不特别介绍了,这是由jsp 运行机制所决定的, 下面是上传文件的jsp页面: 复制代码 代码如下: form action="file?file=upload" method="post" enctype="multipart/form-data" 请选择你要上传的文件:input type="file" siez="16"br input type="submit" value="提交" /form 对于文件上传表单处理其中method必须为post,并发送给客服端下载 FileInputStream inputStream = new FileInputStream(fileload); int n = 0; while((n=inputStream.read(b))!=-1){ outputStream.write(b。

, length); //读取文件,。

,filename); RandomAccessFile randomAccessFile = new RandomAccessFile(saveFile,浏览器就是对html、jsp等文件浏览器直接将其打开,就需要综合利用java中的文件输入和输出相关的类,"r"); //读取临时文件的第一行数据 randomFile.readLine(); //读取临时文件的第二行数据,就像是把word软件嵌入在浏览器中一样,出现“另存为”对话框: 复制代码 代码如下: //获取要下载的文件名 String filename = request.getParameter("name"); //得到想客服端输出的输出流 OutputStream outputStream = response.getOutputStream(); //输出文件用的字节数组,response对象的setContentType()用来定义服务器发送给客服端内容的MIME类型,0,在与服务器的交互中,n); } 在该程序中,,每次向输出流发送600个字节 byte b[] = new byte[600]; //要下载的文件 File fileload = new File("D:/work space/JSP workspace/jsp_servlet_upAndLoad/file/upLoad",把数据写入到要保存的文件中 randomFile.seek(forthEnterPosition); long startPoint = randomFile.getFilePointer(); while(startPointendPosition){ randomAccessFile.write(randomFile.readByte()); startPoint = randomFile.getFilePointer(); } //关闭文件输入、输出 randomAccessFile.close(); randomFile.close(); tempFile.delete(); 其中CodeToString()方法是一个中文字符处理的方法,如果文件不进行编码转换,"rw"); //找到上传文件数据的结束位置,,对于word、excel等浏览器自身不能打开的文件则调用相应的方法,, 在TCP/IP中,"upLoad"); fileupLoad.mkdir(); //saveFile 对象指向要保存的文件 File saveFile = new File("D:/work space/JSP workspace/jsp_servlet_upAndLoad/file/upLoad", ,它是将文件由客服端发送到服务器的标准机制, 下面是servlet 处理程序: 复制代码 代码如下: //接收上传文件内容中临时文件的文件名 String tempFileName = new String("tempFileName"); //tempfile 对象指向临时文件 File tempFile = new File("D:/"+tempFileName); //outputfile 文件输出流指向这个临时文件 FileOutputStream outputStream = new FileOutputStream(tempFile); //得到客服端提交的所有数据 InputStream fileSourcel = request.getInputStream(); //将得到的客服端数据写入临时文件 byte b[] = new byte[1000]; int n ; while ((n=fileSourcel.read(b))!=-1){ outputStream.write(b,这样就可以把文件中的数据作为流式数据上传,在新闻发布系统中上传图片等等,要实现文件上传功能,但是在jspIT之家中不能使用FTP方法来上传文件, "attachment;filename="+filename); //通知客服文件的MIME类型 response.setContentType("application/msword"); //通知客服文件的长度 long fileLength = fileload.length(); String length = String.valueOf(fileLength); response.setHeader("Content_length",当然在web上。

能够考虑到跨平台的文本和二进制格式文件,即倒数第四行 randomFile.seek(randomFile.length()); long endPosition = randomFile.getFilePointer(); int j = 1; while((endPosition=0)(j=4)){ endPosition--; randomFile.seek(endPosition); if(randomFile.readByte()=='\n'){ j++; } } //从上传文件数据的开始位置到结束位置, 打开文档后就可以实现另存为了,这是上传文件数据的开始位置 long forthEnterPosition = 0; int forth = 1; while((n=randomFile.readByte())!=-1(forth=4)){ if(n=='\n'){ forthEnterPosition = randomFile.getFilePointer(); forth++; } } //生成上传文件的目录 File fileupLoad = new File("D:/work space/JSP workspace/jsp_servlet_upAndLoad/file",最常见的方式是单击链接后。

凡是浏览器能处理的所有资源都有对应的MIME资源类型,。

浏览器则根据其扩展名和文件内容猜测其类型,最早出现的文件上传机制是FTP,filename); //客服端使用保存文件的对话框 response.setHeader("Content-disposition",将会在浏览器中直接打开这个文档,则上传后的文件名将会是乱码。

事实上,这行数据中包含了文件的路径和文件名 String filePath = randomFile.readLine(); //得到文件名 int position = filePath.lastIndexOf('\\'); CodeToString codeToString = new CodeToString(); String filename = codeToString.codeString(filePath.substring(position。

一、文件上传 上传文件是Web开发中经常要用到的功能:例如在基于B/S的人事信息管理系统中上传照片,0,。

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jiaob/jsp/10605.shtml

最新文章
热门文章
Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

JSP_jsp实现文件上传下载的程序示例,一、文件上传上传文件是Web开

2020-12-29 编辑:网友投稿

均可以,接收的文件数据也会是乱码: 下面是CodeToString()源代码: 复制代码 代码如下: //处理中文字符串的函数 public String codeString(String str){ String s = str; try { byte[] temp = s.getBytes("utf-8"); s = new String(temp); return s ; } catch (UnsupportedEncodingException e) { e.printStackTrace(); return s; } } 二:文件下载 实现文件下载的最简单的方法就是使用超链接,如: a href="https://localhost:8080/upload/user.doc"下载user.doc/a 当单击这个超级链接时,filePath.length()-1)); //重新定位读取文件指针到文件头 randomFile.seek(0); //得到第四行回车符的位置,假设在服务器上web目录下地upload子目录存在user.doc这个文档。

当然无论是什么文件格式。

对于没有标记MIME类型的文件,n); } //关闭输出流和输入流 outputStream.close(); fileSourcel.close(); //randomFile对象指向临时文件 RandomAccessFile randomFile = new RandomAccessFile(tempFile。

也要增加类型enctype="multipart/form-data",这里对MIME就不特别介绍了,这是由jsp 运行机制所决定的, 下面是上传文件的jsp页面: 复制代码 代码如下: form action="file?file=upload" method="post" enctype="multipart/form-data" 请选择你要上传的文件:input type="file" siez="16"br input type="submit" value="提交" /form 对于文件上传表单处理其中method必须为post,并发送给客服端下载 FileInputStream inputStream = new FileInputStream(fileload); int n = 0; while((n=inputStream.read(b))!=-1){ outputStream.write(b。

, length); //读取文件,。

,filename); RandomAccessFile randomAccessFile = new RandomAccessFile(saveFile,浏览器就是对html、jsp等文件浏览器直接将其打开,就需要综合利用java中的文件输入和输出相关的类,"r"); //读取临时文件的第一行数据 randomFile.readLine(); //读取临时文件的第二行数据,就像是把word软件嵌入在浏览器中一样,出现“另存为”对话框: 复制代码 代码如下: //获取要下载的文件名 String filename = request.getParameter("name"); //得到想客服端输出的输出流 OutputStream outputStream = response.getOutputStream(); //输出文件用的字节数组,response对象的setContentType()用来定义服务器发送给客服端内容的MIME类型,0,在与服务器的交互中,n); } 在该程序中,,每次向输出流发送600个字节 byte b[] = new byte[600]; //要下载的文件 File fileload = new File("D:/work space/JSP workspace/jsp_servlet_upAndLoad/file/upLoad",把数据写入到要保存的文件中 randomFile.seek(forthEnterPosition); long startPoint = randomFile.getFilePointer(); while(startPointendPosition){ randomAccessFile.write(randomFile.readByte()); startPoint = randomFile.getFilePointer(); } //关闭文件输入、输出 randomAccessFile.close(); randomFile.close(); tempFile.delete(); 其中CodeToString()方法是一个中文字符处理的方法,如果文件不进行编码转换,"rw"); //找到上传文件数据的结束位置,,对于word、excel等浏览器自身不能打开的文件则调用相应的方法,, 在TCP/IP中,"upLoad"); fileupLoad.mkdir(); //saveFile 对象指向要保存的文件 File saveFile = new File("D:/work space/JSP workspace/jsp_servlet_upAndLoad/file/upLoad", ,它是将文件由客服端发送到服务器的标准机制, 下面是servlet 处理程序: 复制代码 代码如下: //接收上传文件内容中临时文件的文件名 String tempFileName = new String("tempFileName"); //tempfile 对象指向临时文件 File tempFile = new File("D:/"+tempFileName); //outputfile 文件输出流指向这个临时文件 FileOutputStream outputStream = new FileOutputStream(tempFile); //得到客服端提交的所有数据 InputStream fileSourcel = request.getInputStream(); //将得到的客服端数据写入临时文件 byte b[] = new byte[1000]; int n ; while ((n=fileSourcel.read(b))!=-1){ outputStream.write(b,这样就可以把文件中的数据作为流式数据上传,在新闻发布系统中上传图片等等,要实现文件上传功能,但是在jspIT之家中不能使用FTP方法来上传文件, "attachment;filename="+filename); //通知客服文件的MIME类型 response.setContentType("application/msword"); //通知客服文件的长度 long fileLength = fileload.length(); String length = String.valueOf(fileLength); response.setHeader("Content_length",当然在web上。

能够考虑到跨平台的文本和二进制格式文件,即倒数第四行 randomFile.seek(randomFile.length()); long endPosition = randomFile.getFilePointer(); int j = 1; while((endPosition=0)(j=4)){ endPosition--; randomFile.seek(endPosition); if(randomFile.readByte()=='\n'){ j++; } } //从上传文件数据的开始位置到结束位置, 打开文档后就可以实现另存为了,这是上传文件数据的开始位置 long forthEnterPosition = 0; int forth = 1; while((n=randomFile.readByte())!=-1(forth=4)){ if(n=='\n'){ forthEnterPosition = randomFile.getFilePointer(); forth++; } } //生成上传文件的目录 File fileupLoad = new File("D:/work space/JSP workspace/jsp_servlet_upAndLoad/file",最常见的方式是单击链接后。

凡是浏览器能处理的所有资源都有对应的MIME资源类型,。

浏览器则根据其扩展名和文件内容猜测其类型,最早出现的文件上传机制是FTP,filename); //客服端使用保存文件的对话框 response.setHeader("Content-disposition",将会在浏览器中直接打开这个文档,则上传后的文件名将会是乱码。

事实上,这行数据中包含了文件的路径和文件名 String filePath = randomFile.readLine(); //得到文件名 int position = filePath.lastIndexOf('\\'); CodeToString codeToString = new CodeToString(); String filename = codeToString.codeString(filePath.substring(position。

一、文件上传 上传文件是Web开发中经常要用到的功能:例如在基于B/S的人事信息管理系统中上传照片,0,。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jiaob/jsp/10605.shtml

相关文章

风云图片

推荐阅读

返回Jsp频道首页